﻿using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Data;

namespace SinacorWebTools.ResourceAccess
{
    public class TipoDireito : DataAccess
    {
        public List<Entity.TipoDireito> ListaTipoDireito()
        {
            List<Entity.TipoDireito> tiposDireito = new List<Entity.TipoDireito>();
            DbConnection conn = CreateConnection();

            try
            {
                DbCommand cmd = conn.CreateCommand();
                cmd.CommandText = "SELECT COD_TIPODIREITO, DESC_TIPODIREITO FROM TFWTIPODIREITO ORDER BY COD_TIPODIREITO";
                conn.Open();
                using (IDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                        tiposDireito.Add(new Entity.TipoDireito(Convert.ToInt32(dr["COD_TIPODIREITO"]), dr["DESC_TIPODIREITO"].ToString()));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                    conn.Close();
            }

            return tiposDireito;
        }        
    }
}
